[ResuLinux] Discador Claro 3G em dialog
Publicado por Perfil removido (última atualização em 22/10/2009)
[ Hits: 10.430 ]
Meu primeiro script para o ResuLinux 2.91. Ele configura o modem Huawei 156b e a conexão Claro 3G no ResuLinux usando as ferramentas ppp disponíveis.
Melhor que baixar um network-manager da vida, pois usa o que já vem no pacote.
Se alguem se habilitar a fazer uma adaptação para X/Kdialog, tenha a gentileza de me contatar, ok?
P.S.: Não executei nenhum teste especial, acabei de escrever esse trem pra conectar aqui... Se ocorrer algum bug, me avise.
#!/bin/sh
#
# claro-resu - configura conexão Claro 3G no Resulinux 2.91
# Copyright (C) 2009 Valter Ferraz Sanches <googbar@gmail.com>
#
# Este programa é um software livre; você pode redistribui-lo e/ou
# modifica-lo dentro dos termos da Licença Pública Geral GNU como
# publicada pela Fundação do Software Livre (FSF); na versão 2 da
# Licença, ou (na sua opnião) qualquer versão.
#
# Este programa é distribuido na esperança que possa ser util,
# mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
#
TMPFILE="/tmp/claro.tmp"
# configura a parte de ISP e modem
configurar_claro ()
{
# cria arquivo de regras udev para o modem
cat <<EOF >/etc/udev/rules.d/99-huawei.rules
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
SUBSYSTEM=="block", ACTION=="add", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", OPTIONS="ignore_device"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
EOF
# reinicia udev para atualizar
/etc/init.d/udev restart
# cria a conta claro
cat <<EOF >/etc/ppp/peers/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/claro"
debug
/dev/ttyUSB0
460800
defaultroute
noipdefault
user "claro"
remotename claro
EOF
# adiciona nameserver para conectar E navegar
cat <<EOF >/etc/resolv.conf
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
# meus nameservers
nameserver 200.255.121.39
nameserver 200.169.117.14
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF
# cria autenticação/discagem claro
cat <<EOF >/etc/chatscripts/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT*99***1#"
# ispconnect
CONNECT \d\c
EOF
dialog --msgbox "Conecte ou reconecte seu modem..." 5 30
}
# conectar à claro
conectar_claro ()
{
dialog --infobox "Conectando Claro 3G" 5 30
sleep 2
pon claro
dialog --msgbox "Conectado" 5 30
}
# desconecta da claro
desconectar_claro ()
{
dialog --infobox "Desconectando Claro 3G" 5 30
sleep 2
poff claro
dialog --msgbox "Desconectado" 5 30
}
while [ 0 ]; do
# janela principal
dialog --menu "Bem vindo ao claroresu! por Valter Ferraz Sanches <googbar@gmail.com>\n\
Discador/configurador do Claro 3G para o Resulinux\n\
Escolha abaixo o que deseja fazer\n\n\n" 20 70 5 \
"Conectar" "Conectar à Claro" \
"Desconectar" "Desconectar da Claro" \
"Configurar" "Configurar o sistema" \
"Sair" "Abandona o script" 2> $TMPFILE
case `cat $TMPFILE` in
Conectar) conectar_claro ;;
Desconectar) desconectar_claro ;;
Configurar) configurar_claro ;;
*) break ; exit 0 ;;
esac
done
rm -f $TMPFILE
Script para adicionar chave pública
Monitoramento de espaço em disco
Extração do áudio de um DVD - Ogg Vorbis
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (19)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









